80px
0.1
{{$:/themes/jd/Mono/EmptyStoryMessage}}
tags
TableofContents
yes
fixed
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
TableOfContents
The following tiddlers were imported: # [[esterfield 0.5.png]]
no
$:/themes/jd/Mono/Palette/SpartanNight
Chronos
$:/core/ui/EditTemplate/body/preview/output
show
show
show
show
show
yes
yes
$:/core/ui/ControlPanel/StoryView
$:/core/ui/ControlPanel/Plugins/Installed/Themes
$:/core/ui/ControlPanel/Appearance
TableOfContents
close
open
close
no
$:/themes/jd/Mono
{
"tiddlers": {
"$:/themes/jd/Mono/TopBarSegments/search": {
"created": "20190130163600391",
"creator": "jd",
"text": "\\define NewTidActions(searcharea)\n<$action-createtiddler $basetitle={{$searcharea$}} $savetitle=\"$:/temp/NewTidTitle\"/>\n<$action-sendmessage $message=\"tm-edit-tiddler\" $param={{$:/temp/NewTidTitle}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTidTitle\"/>\n<$action-setfield $tiddler=\"$searcharea$\" text=\"\"/>\n\\end\n\\define searchbar()\n<$list variable=\"stateCheck\" filter=\"[[$:/config/TopRightBar/$:/themes/jd/Mono/TopBarSegments/search]!text[hide]]\">\n<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$keyboard class=\"tc-search\" tag=\"div\" key=\"enter\" actions=<<NewTidActions \"$:/temp/advancedsearch\">>>\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\" default=\"\" placeholder=\"search, [enter] to create\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button tooltip=\"Create new tiddler with this title\" class=\"tc-btn-invisible\" actions=<<NewTidActions \"$:/temp/advancedsearch\">>>\n{{$:/core/images/new-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n<$list filter=\"[is[system]prefix[$:/state/searchtab]text[$:/core/ui/AdvancedSearch/Filter]limit[1]]\" variable=\"tabCheck\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]-$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\"><$transclude/></$list></$list>\n</$reveal>\n</$keyboard>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<style>.tc-block-dropdown.tc-search-drop-down { display: flex; }</style>\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\" \"$:/state/searchtab\">>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n\n</$list>\n\n\\end\n\n<div class=\"mobile-only\">\n\n<$list filter=\"[[$:/state/searchbar]text[show]]\">\n\n<<searchbar>>\n\n</$list>\n\n</div>\n\n<div class=\"desktop-only\">\n\n<<searchbar>>\n\n</div>\n",
"title": "$:/themes/jd/Mono/TopBarSegments/search",
"tags": "$:/tags/TopRightBar",
"modifier": "jd",
"modified": "20190203083032524"
},
"$:/themes/jd/Mono/TopBarSegments/buttons": {
"created": "20190201105717721",
"creator": "jd",
"text": "<div class=\"tc-page-controls\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$list filter=\"[enlist{$:/themes/jd/Mono/Database!!list}] +[!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</$set>\n\n</div>\n",
"title": "$:/themes/jd/Mono/TopBarSegments/buttons",
"tags": "$:/tags/TopLeftBar",
"modifier": "jd",
"modified": "20190203014153431"
},
"$:/themes/jd/Mono/Stylesheet": {
"created": "20190130145325995",
"creator": "jd",
"text": "\\define bkrpnt() {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}\n\\define sidebar() {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}}\n\\define fontsize() {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}}\n\n\n\n/* MAIN */\n\n@media (min-width: <<bkrpnt>>) {\n.tc-sidebar-scrollable {\n position: fixed;\n top: {{$:/themes/jd/Mono/Database##header-position-desktop}};\n left: 0;\n bottom: 0;\n right: unset;\n width: <<sidebar>>;\n margin: 0;\n padding: 0 2em 2em 2em;\n}\n.tc-story-river {\n width: calc(100% - <<sidebar>>);\n padding: 0 2em 4em 2em;\n}\n<$list filter=\"[[$:/view]!text[zoomin]]\">\n.tc-story-river { top: 0.25em; }\n</$list>\n<$list filter=\"[[$:/view]text[zoomin]]\">\n.tc-story-river {\n top: calc({{$:/themes/jd/Mono/Database##header-position-desktop}} + 0.25em);\n}\n</$list>\n<$list filter=\"[[$:/state/sidebar]!text[no]]\" variable=\"stateCheck\">\n.tc-story-river {\n left: <<sidebar>>;\n right: 0;\n}\n</$list>\n<$list filter=\"[[$:/state/sidebar]text[no]]\" variable=\"stateCheck\">\n.tc-story-river {\n left: calc(<<sidebar>> / 2);\n right: calc(<<sidebar>> / 2);\n}\n</$list>\n.tc-tiddler-frame {\n margin: 0 0 2em 0;\n width: 100%;\n border-radius: 1px;\n <<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.15)\">>\n}\n.tc-storyview-zoomin-tiddler {\n width: calc(100% - 4em) !important;\n}\n}\n\n@media (max-width: <<bkrpnt>>) {\n.tc-sidebar-scrollable { padding: 0 1em 2em 1em; }\n.tc-sidebar-header { padding: 0; }\n.tc-tiddler-frame { margin-bottom: 2px !important; }\n}\n\n<$list filter=\"[[$:/state/sidebar]!text[no]]\" variable=\"stateCheck\">\n@media (max-width: <<bkrpnt>>) {\n.tc-story-river { display: none; }\n}\n</$list>\n\n<$list filter=\"[[$:/state/sidebar]text[no]]\" variable=\"stateCheck\">\n@media (max-width: <<bkrpnt>>) {\n.tc-sidebar-scrollable { padding-top: 0; padding-bottom: 0; }\n}\n</$list>\n\n<$list filter=\"[[$:/themes/tiddlywiki/vanilla/options/stickytitles]text[yes]]\" variable=\"stateCheck\">\n@media (min-width: <<bkrpnt>>) {\n.tc-tiddler-title {\n top: calc({{$:/themes/jd/Mono/Database##header-position-desktop}} - .25em);\n}\n}\n\n.tc-titlebar {\n line-height: 0;\n}\n\n@media (max-width: <<bkrpnt>>) {\n<$list filter=\"[[$:/state/searchbar]text[show]]\">\n.tc-tiddler-edit-frame .tc-tiddler-title {\n top: {{$:/themes/jd/Mono/Database##header-position-mobile-yes-searchbar}};\n}\n.tc-tiddler-view-frame .tc-tiddler-title {\n top: {{$:/themes/jd/Mono/Database##header-position-mobile-yes-searchbar}};\n}\n</$list>\n<$list filter=\"[[$:/state/searchbar]!text[show]]\">\n.tc-tiddler-title {\n top: {{$:/themes/jd/Mono/Database##header-position-mobile-no-searchbar}};\n}\n</$list>\n}\n</$list>\n\n.tc-sidebar-scrollable .tc-tab-buttons,\n.tc-topbar .tc-page-controls button,\n.tc-topbar .tc-search button {\n padding: 0;\n}\n\n/* TOPBAR */\n\n<$list filter=\"[[$:/view]!text[zoomin]]\">\n<$list filter=\"[[$:/config/topbar/sticky]!text[no]]\">\n.tc-topbar { position: sticky; }\n@media (max-width: <<bkrpnt>>) { \n.tc-story-river { margin-top: -2.5em; }\n}\n</$list>\n<$list filter=\"[[$:/config/topbar/sticky]text[no]]\">\n.tc-topbar { position: fixed; }\n@media (min-width: <<bkrpnt>>) { \n.tc-topbar { height: 56px; }\n.tc-story-river { margin-top: 56px; }\n}\n<$list filter=\"[[$:/state/searchbar]!text[hide]]\">\n@media (max-width: <<bkrpnt>>) { \n.tc-topbar { height: 94px; }\n.tc-story-river { margin-top: calc(48px + 1em); }\n}\n</$list>\n<$list filter=\"[[$:/state/searchbar]text[hide]]\">\n@media (max-width: <<bkrpnt>>) { \n.tc-topbar { height: 48px; }\n.tc-story-river { margin-top: 1em; }\n}\n</$list>\n</$list>\n</$list>\n\n<$list filter=\"[[$:/view]text[zoomin]]\">\n.tc-topbar { position: fixed; }\n</$list>\n\n.tc-topbar {\n top: 0;\n width: 100%;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.25em 1em;\n background: <<colour page-background>>;\n z-index: 900;\n}\n\n@media (min-width: <<bkrpnt>>) {\n.tc-topbar {\n padding: 1em 2em;\n max-height: {{$:/themes/jd/Mono/Database##header-position-desktop}};\n}\n}\n\n@media (max-width: <<bkrpnt>>) {\n.tc-topbar > * {\n width: 100%;\n}\n.tc-topbar .tc-topbar-left {\n padding: 0.75em 0;\n}\n.tc-topbar .tc-topbar-right .tc-search {\n margin-bottom: 0.5em;\n}\n.tc-topbar-right {\n font-size: 1.25em !important;\n}\n.tc-topbar .tc-page-controls {\n justify-content: space-between;\n width: 100%;\n}\n}\n\n.tc-topbar .tc-page-controls,\n.tc-topbar .tc-search {\n display: flex;\n align-items: center;\n}\n\n/* TOPBAR SEARCH */\n\n.tc-topbar .tc-search {\n border: 1px solid <<colour table-border>>;\n background: <<colour page-background>>;\n border-radius: 0;\n padding: 0.25em;\n}\n.tc-topbar .tc-search input {\n border: none;\n background: transparent;\n width: 100%;\n}\n.tc-topbar .tc-search .tc-reveal {\n display: flex;\n}\n\n/* controls */\n\n.tc-topbar .tc-page-controls {\n margin: 0;\n}\n.tc-topbar .tc-page-controls button > span,\n.tc-topbar .tc-page-controls button {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n/* DROPDOWNS */\n\n.tc-drop-down,\n.tc-block-dropdown {\n <<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.25)\">>\n border-radius: 1px;\n}\n\n@media (max-width: <<bkrpnt>>) {\n\n.tc-search .tc-drop-down,\n.tc-search .tc-block-dropdown,\n.tc-page-controls .tc-drop-down,\n.tc-page-controls .tc-block-dropdown {\n position:fixed;\n left:1em;\n min-width: calc(100% - 2em);\n max-width: calc(100% - 2em);\n max-height: calc(100% - 10em);\n overflow: auto;\n}\n\n.tc-drop-down,\n.tc-block-dropdown {\n max-height: 22em;\n overflow: auto;\n font-size: calc(<<fontsize>>*1.2) !important;\n font-weight: normal;\n line-height: 1.2;\n}\n}\n\n/* TOPBAR SEARCH DROPDOWN */\n\n.tc-block-dropdown.tc-search-drop-down {\n padding: 0.5em;\n}\n\n.tc-block-dropdown.tc-search-drop-down .tc-tab-buttons {\n margin-bottom: -3px;\n padding-top: 0;\n}\n\n.tc-block-dropdown.tc-search-drop-down .tc-search-results { width: 100%; }\n\n.tc-block-dropdown.tc-search-drop-down .tc-search { display: none; }\n\n@media (min-width: <<bkrpnt>>) {\n.tc-block-dropdown.tc-search-drop-down {\n margin: 0 0 0 -24em;\n width: calc(100% + 24em);\n max-height: 42em;\n overflow: auto;\n}\n.tc-topbar-right .tc-search .tc-block-dropdown,\n.tc-topbar-right .tc-search .tc-drop-down {\n position: absolute;\n right: 0;\n}\n.tc-topbar-right .tc-search .tc-drop-down {\n padding: 1em;\n min-width: 10em;\n max-width: 10em;\n}\n}\n\n@media (max-width: <<bkrpnt>>) {\n.tc-block-dropdown.tc-search-drop-down {\n margin: 0;\n width: 100%;\n overflow: auto;\n}\n}\n\n/* TOPBAR SEARCH DROPDOWN FLEX */\n\n/* .tc-block-dropdown.tc-search-drop-down { display: flex; } on searchbar template under reveal */\n\n.tc-block-dropdown.tc-search-drop-down > p {\n display: flex;\n margin: 0;\n width: 100%;\n}\n\n.tc-block-dropdown.tc-search-drop-down > p >.tc-tab-set {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n\n.tc-block-dropdown.tc-search-drop-down > p >.tc-tab-set > .tc-tab-content {\n display: flex;\n flex: 1 1 auto;\n overflow: auto;\n margin-top: 0;\n}\n\n\n<$reveal type=\"match\" state=\"$:/state/styled-frames\" text=\"yes\" default=\"yes\">\n\n/* VIEW & EDIT FRAME */\n\n.tc-subtitle,\n.tc-tiddler-edit-frame input.tc-titlebar.tc-edit-texteditor,\n.tc-tiddler-view-frame .tc-titlebar h2.tc-title {\n font-family: monospace;\n}\n\n/* VIEW FRAME */\n\n.tc-tiddler-view-frame .tc-title {\n font-weight: bold;\n}\n\n.tc-tiddler-view-frame .tc-tiddler-title {\n font-size: 1.5em;\n margin: 0 -1em;\n padding: 0.25em 1em;\n}\n\n.tc-tiddler-view-frame .tc-titlebar {\n font-size: 1em;\n}\n\n.tc-tiddler-view-frame .tc-titlebar h2.tc-title {\n font-size: 0.75em;\n}\n\n.tc-tiddler-view-frame .tc-tiddler-controls {\n font-size: 1.5em;\n}\n\n.tc-tiddler-view-frame .tc-tiddler-controls,\n.tc-tiddler-view-frame .tc-tiddler-controls > span > button, \n.tc-tiddler-view-frame .tc-tiddler-controls > span > span > button, \n.tc-tiddler-view-frame .tc-tiddler-controls > span > span > span > button {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.tc-tiddler-view-frame .tc-tiddler-title-icon svg {\n max-height: 0.65em;\n}\n\n/* EDIT FRAME */\n\n.tc-tiddler-edit-frame .tc-tiddler-edit-title {\n color: transparent;\n line-height: 0;\n}\n\n.tc-tiddler-edit-frame input.tc-titlebar.tc-edit-texteditor {\n font-size: 1.2em; \n}\n\n.tc-tiddler-edit-frame .tc-message-box { margin: 0; }\n\n.tc-tiddler-edit-frame iframe.tc-edit-texteditor { margin-top: 0 !important; }\n\n.tc-tiddler-edit-frame .tc-editor-toolbar { background: <<colour tiddler-editor-border>>; }\n\n.tc-tiddler-edit-frame .tc-editor-toolbar .tc-btn-invisible { background: transparent; }\n\n.tc-tiddler-edit-frame .tc-editor-toolbar .tc-btn-invisible {\n transition: 200ms fill;\n fill: <<colour foreground>>;\n}\n\n.tc-tiddler-edit-frame .tc-editor-toolbar .tc-btn-invisible:hover {\n background: transparent;\n fill: <<colour primary>>;\n}\n\ninput::placeholder {\n font-size: 0.9em; \n}\n\n.tc-tiddler-edit-frame input.tc-titlebar.tc-edit-texteditor, \n.tc-tiddler-edit-frame .tc-edit-tags, \n.tc-tiddler-edit-frame .tc-edit-field-add-name input.tc-edit-texteditor, \n.tc-tiddler-edit-frame .tc-edit-field-add-value input.tc-edit-texteditor, \n.tc-tiddler-edit-frame input.tc-edit-typeeditor.tc-popup-handle, \n.tc-tiddler-edit-frame input.tc-edit-texteditor.tc-popup-handle {\n border: 1px solid <<colour background>>; \n border-bottom: 1px solid <<colour tiddler-editor-border>>;\n <<box-shadow \"none\">>\n} \n\n.tc-tiddler-edit-frame textarea { \n border: 1px solid <<colour tiddler-editor-border>>;\n <<box-shadow \"none\">>\n} \n\n.tc-tiddler-edit-frame textarea,\n.tc-tiddler-edit-frame iframe.tc-edit-texteditor {\n font-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n border: 1px solid <<colour background>>; \n <<box-shadow \"none\">>\n}\n\n.tc-tiddler-edit-frame input.tc-titlebar.tc-edit-texteditor {\n font-weight: bold;\n}\n\n.tc-tiddler-edit-frame .tc-type-selector {\n padding-bottom: 10px;\n border-bottom: 1px solid <<colour tiddler-editor-border>>;\n}\n\n</$reveal>\n\n\n/* TIMELINE */\n\n.jd-timeline-wrapper {\n position: relative;\n}\n@media (max-width: <<bkrpnt>>) {\n.jd-timeline-wrapper {\n padding: 0 1em;\n width: 100%;\n}\n}\n .jd-paperview-wrapper {\n display: flex;\n flex-wrap: wrap;\n margin: 0.25em 0;\n}\n.jd-paperview {\n position:relative;\n width: 31%;\n margin: 1%;\n overflow:hidden;\n border: 0.5px solid {{$:/themes/jd/Mono/Database##grid-item-border}};\n border-radius: 1px;\n <<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.09)\">>\n text-align: left;\n}\n@media (min-width: <<bkrpnt>>) {\n.jd-paperview { height: 26em; }\n}\n@media (max-width: <<bkrpnt>>) {\n.jd-paperview { height: 12em; }\n}\n.jd-paperview,\n.jd-paperview-end {\n background: {{$:/themes/jd/Mono/Database##grid-item-background}} !important;\n}\n.jd-paperview-end {\n position: absolute;\n bottom: 0;\n left:0;\n width: 100%;\n height: 5px;\n}\n.jd-paperview-internal {\n transform: scale(0.7);\n position: absolute;\n width: 110%;\n height: 100%;\n top: -5%;\n left: -5%;\n pointer-events: none;\n}\n.jd-paperview-wrapper .tc-menu-list-subitem { width: 100%; }\n\n@media (min-width: <<bkrpnt>>) {\n.jd-paperview-end {\n box-shadow: 0 0 10px 10px {{$:/themes/jd/Mono/Database##grid-item-background}};\n}\n}\n\n@media (max-width: <<bkrpnt>>) {\n.jd-paperview-end {\n box-shadow: 0 0 5px 5px {{$:/themes/jd/Mono/Database##grid-item-background}};\n}\n\n}\n.jd-paperview-date {\n padding: 0.1em 0;\n}\n.jd-paperview-date {\n position: sticky;\n z-index: 1;\n background: {{$:/themes/jd/Mono/Database##header-background}};\n box-shadow: 0 0 2px 2px {{$:/themes/jd/Mono/Database##header-background}};\n}\n\n@media (min-width: <<bkrpnt>>) {\n.jd-paperview-date {\n top: {{$:/themes/jd/Mono/Database##header-position-desktop}};\n}\n}\n\n@media (max-width: <<bkrpnt>>) {\n<$list filter=\"[[$:/state/searchbar]text[show]]\">\n.jd-paperview-date {\n top: {{$:/themes/jd/Mono/Database##header-position-mobile-yes-searchbar}};\n}\n</$list>\n<$list filter=\"[[$:/state/searchbar]!text[show]]\">\n.jd-paperview-date {\n top: {{$:/themes/jd/Mono/Database##header-position-mobile-no-searchbar}};\n}\n</$list>\n}\n\n\n/* MISC */\n\nhr {\n border: none;\n border-top: 1px solid <<colour table-border>>;\n height: 1px;\n}\n\n.tc-sidebar-scrollable .tc-tab-buttons,\n.tc-tiddler-frame .tc-tab-buttons {\n margin-bottom: -3px;\n}\n\n.tc-story-river .tc-tab-buttons.tc-vertical button {\n border-top: 1px solid <<colour tab-border>>;\n border-left: 1px solid <<colour tab-border>>;\n border-bottom: 1px solid <<colour tab-border>>;\n border-right: 1px solid transparent;\n}\n\n.tc-story-river .tc-tab-buttons.tc-vertical .tc-tab-selected {\n border-top: 1px solid <<colour tab-border-selected>>;\n border-left: 1px solid <<colour tab-border-selected>>;\n border-bottom: 1px solid <<colour tab-border-selected>>;\n border-right: 1px solid transparent;\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n border-top: none;\n height: 1px;\n background-image: linear-gradient(left, <<colour sidebar-tab-divider>> 20%, transparent 100%);\n background-image: -o-linear-gradient(left, <<colour sidebar-tab-divider>> 20%, transparent 100%);\n background-image: -moz-linear-gradient(left, <<colour sidebar-tab-divider>> 20%, transparent 100%);\n background-image: -webkit-linear-gradient(left, <<colour sidebar-tab-divider>> 20%, transparent 100%);\n background-image: -ms-linear-gradient(left, <<colour sidebar-tab-divider>> 20%, transparent 100%);\n}\n\n/* SIDEBAR MORE TAB BUTTONS */\n\n.tc-more-sidebar .tc-tab-buttons.tc-vertical {\n margin-top: 1em;\n}\n\n.tc-more-sidebar .tc-tab-buttons.tc-vertical > button {\n margin-bottom: -1px;\n border-top: 1px solid <<colour sidebar-tab-border>>;\n border-right: 1px solid transparent;\n border-bottom: 1px solid <<colour sidebar-tab-border>>;\n border-left: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-more-sidebar .tc-tab-buttons.tc-vertical > button.tc-tab-selected {\n border-top: 1px solid <<colour sidebar-tab-border-selected>>;\n border-right: 1px solid transparent;\n border-bottom: 1px solid <<colour sidebar-tab-border-selected>>;\n border-left: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-more-sidebar .tc-tab-content.tc-vertical {\n margin-left: 1px;\n}\n\nul, li {\n white-space: nowrap; \n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.tc-menu-list-item {\n padding-left: 5px;\n text-indent: -5px;\n white-space: normal !important;\n word-wrap: break-word !important;\n -webkit-word-break: break-all !important;\n -moz-word-break: break-all !important;\n -ms-word-break: break-all !important;\n -o-word-break: break-all !important;\n word-break: break-all !important;\n}\n\nbutton, input { outline: none; }\n\nbutton, input:not([type]) {\n border-radius: 2px;\n}\n\ninput:not([type]) {\n border: 1px solid <<colour tiddler-editor-border>>;\n padding: 2px 4px;\n margin: 2px;\n}\n\nbutton {\n border: 1px solid <<colour button-border>>;\n padding: 6px 16px;\n margin: 2px;\n}\n\n@media (max-width: <<bkrpnt>>) {\n.desktop-only {\n display: none !important; pointer-events: none;\n}\n}\n\n@media (min-width: <<bkrpnt>>) {\n.mobile-only {\n display: none !important; pointer-events: none;\n}\n}\n\n.tc-topbar.tc-topbar-left,\n.tc-topbar.tc-topbar-right {\n display: none; pointer-events: none;\n}\n\n.tc-dropzone > p,\n.tc-topbar p,\n.tc-sidebar-lists-template > p,\n.tc-topbar .tc-sidebar-lists > p { margin: 0; }\n\n@media (min-width: <<bkrpnt>>) {\ndiv::-webkit-scrollbar { background: rgba(0, 0, 0, 0.12); }\ndiv::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.12); }\n}\n\n.tc-notification {\n <<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.45)\">>\n border-radius: 1px;\n}",
"title": "$:/themes/jd/Mono/Stylesheet",
"tags": "$:/tags/Stylesheet",
"modifier": "jd",
"modified": "20190205153021408"
},
"$:/themes/jd/Mono/Palette/SpartanNight": {
"created": "20180624055725870",
"creator": "jd",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherent\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: white\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: <<colour sidebar-tab-border-selected>>\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: <<colour tab-border-selected>>\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)",
"type": "application/x-tiddler-dictionary",
"title": "$:/themes/jd/Mono/Palette/SpartanNight",
"tags": "$:/tags/Palette",
"revision": "16-bb276562b7c93c8ace69907892d92eed",
"name": "Spartan Night",
"modifier": "jd",
"modified": "20190202100758570",
"description": "Spartan night colors",
"caption": "Spartan Night"
},
"$:/themes/jd/Mono/Palette/SpartanDay": {
"created": "20180624055639361",
"creator": "jd",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: rgba(0, 0, 0, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: <<colour sidebar-tab-border-selected>>\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: <<colour tab-border-selected>>\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)",
"type": "application/x-tiddler-dictionary",
"title": "$:/themes/jd/Mono/Palette/SpartanDay",
"tags": "$:/tags/Palette",
"revision": "16-1f6eabb9816382603cfa899327890536",
"name": "Spartan Day",
"modifier": "jd",
"modified": "20190202100822086",
"description": "Spartan day colors",
"caption": "Spartan Day"
},
"$:/themes/jd/Mono/PageTemplate/topbar": {
"text": "<div class=\"tc-topbar tc-adjust-top-of-scroll\">\n\n<div class=\"tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</div>\n\n<div class=\"tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</div>\n\n</div>\n",
"title": "$:/themes/jd/Mono/PageTemplate/topbar",
"tags": "$:/tags/PageTemplate",
"modifier": "jd",
"modified": "20190201113453598",
"list-before": "",
"creator": "jd",
"created": "20190130160503644"
},
"$:/themes/jd/Mono/Config": {
"created": "20190202083644385",
"creator": "jd",
"text": "<$checkbox tiddler=\"$:/config/TopRightBar/$:/themes/jd/Mono/TopBarSegments/search\" field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\" actions=\"\"\"\n<$action-setfield $tiddler=\"$:/state/searchbar\" text=\"show\"/>\n<$action-listops $tiddler=\"$:/themes/jd/Mono/Database\" $field=\"list\" $subfilter=\"$:/themes/jd/Mono/Buttons/searchbar\"/>\n<$action-setfield $tiddler=\"$:/themes/jd/Mono/Database\" $index=\"header-position-desktop\" $value=\"calc(56px + .25em)\"/>\n<$action-setfield $tiddler=\"$:/themes/jd/Mono/Database\" $index=\"header-position-mobile-yes-searchbar\" $value=\"calc(4px + 3em + 6px + {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}} + .25em)\"/>\n\"\"\" uncheckactions=\"\"\"\n<$action-setfield $tiddler=\"$:/config/TopLeftBar/Button/$:/themes/jd/Mono/Buttons/searchbar\" text=\"hide\"/>\n<$action-listops $tiddler=\"$:/themes/jd/Mono/Database\" $field=\"list\" $subfilter=\"-$:/themes/jd/Mono/Buttons/searchbar\"/>\n<$action-setfield $tiddler=\"$:/themes/jd/Mono/Database\" $index=\"header-position-mobile-yes-searchbar\" $value=\"calc(2px + 2.25em)\"/>\n\"\"\"> Use searchbar and button (the toggle button only shows up on mobile)</$checkbox>\n\n<$checkbox tiddler=\"$:/themes/jd/Mono/Database\" index=\"button-fontscroller\" checked=\"show\" unchecked=\"hide\" actions=\"\"\"\n<$action-listops $tiddler=\"$:/themes/jd/Mono/Database\" $field=\"list\" $subfilter=\"$:/themes/jd/Mono/Buttons/font-scroller\"/>\"\"\" uncheckactions=\"\"\"\n<$action-listops $tiddler=\"$:/themes/jd/Mono/Database\" $field=\"list\" $subfilter=\"-$:/themes/jd/Mono/Buttons/font-scroller\"/>\n\"\"\"> Use font scroller button </$checkbox>\n\n<$checkbox tiddler=\"$:/SplashScreen\" field=\"text\" checked={{$:/themes/jd/Mono/SplashScreen!!text}} actions=\"\"\"\n<$action-setfield $tiddler=\"$:/SplashScreen\" tags=\"$:/tags/RawMarkupWikified/TopBody\"/>\"\"\"> Use splashscreen</$checkbox>\n\n<$checkbox tiddler=\"$:/config/EmptyStoryMessage\" field=\"text\" checked=\"\"\"{{$:/themes/jd/Mono/EmptyStoryMessage}}\"\"\"> Use timeline grid when story river is empty (grid preview of 10 recent dates for modified tiddlers)</$checkbox>\n\n<$checkbox tiddler=\"$:/state/styled-frames\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> Style tiddler frames</$checkbox>\n\n<$checkbox tiddler=\"$:/config/topbar/sticky\" field=\"text\" checked=\"no\" unchecked=\"yes\" default=\"yes\"> Tick this checkbox if using ''Internet Explorer'', or if the topbar position is not working properly (position: sticky; incompatibility)</$checkbox>\n\nKeep updated on `MonoTheme` here: ''[[http://j.d.mono.tiddlyspot.com/]]''\n\n<<tabs \"$:/themes/jd/Mono/Config/SidebarSegments $:/themes/jd/Mono/Config/TopbarButtons $:/themes/jd/Mono/Config/PaletteSwitcher $:/themes/jd/Mono/Config/VanillaTweaks $:/themes/jd/Mono/Config/DatabaseValues\" \"$:/themes/jd/Mono/Config/TopbarButtons\" class:\"tc-vertical\">>",
"title": "$:/themes/jd/Mono/Config",
"tags": "$:/tags/ControlPanel/Appearance",
"modifier": "jd",
"modified": "20190205153009029",
"caption": "Mono Tweaks"
},
"$:/themes/jd/Mono/Buttons/switch-palette": {
"created": "20180718101345840",
"creator": "jd",
"text": "<$list filter=\"[[$:/palette]!text{$:/themes/jd/Mono/Database##night-palette}]\">\n<$button set=\"$:/palette\" setTo={{$:/themes/jd/Mono/Database##night-palette}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{ $:/core/images/tip}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text=\"night\"/>\n</span>\n</$list>\n</$button>\n</$list>\n<$list filter=\"[[$:/palette]text{$:/themes/jd/Mono/Database##night-palette}]\">\n<$button set=\"$:/palette\" setTo={{$:/themes/jd/Mono/Database##day-palette}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{ $:/core/images/tip}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text=\"day\"/>\n</span>\n</$list>\n</$button>\n</$list>\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/themes/jd/Mono/Buttons/switch-palette",
"tags": "$:/tags/PageControls",
"revision": "6-0bdaa9022f44b4d8d5b1a71f193803af",
"modifier": "jd",
"modified": "20190202134636973",
"description": "Toggle palette",
"caption": "{{$:/core/images/tip}} palette"
},
"$:/themes/jd/Mono/Buttons/searchbar": {
"created": "20190130164005014",
"creator": "jd",
"text": "<$button class={{{ [<tv-config-toolbar-class>addsuffix[ mobile-only]] }}} tooltip=\"searchbar\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n<$list filter=\"[[$:/state/searchbar]!text[show]]\">\n<$action-setfield $tiddler=\"$:/state/searchbar\" text=\"show\"/>\n</$list>\n<$list filter=\"[[$:/state/searchbar]text[show]]\">\n<$action-setfield $tiddler=\"$:/state/searchbar\" text=\"hide\"/>\n</$list>\n</$button>",
"title": "$:/themes/jd/Mono/Buttons/searchbar",
"tags": "$:/tags/PageControls",
"modifier": "jd",
"modified": "20190202153859733",
"description": "Mono searchbar toggler",
"caption": "{{$:/core/images/advanced-search-button}} mono searchbar"
},
"$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/page-controls": {
"created": "20190201102601467",
"creator": "jd",
"text": "hide",
"title": "$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/page-controls",
"modifier": "jd",
"modified": "20190202133339913"
},
"$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/search": {
"created": "20190201102714829",
"creator": "jd",
"text": "hide",
"title": "$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/search",
"modifier": "jd",
"modified": "20190202133211221"
},
"$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/site-subtitle": {
"text": "hide",
"title": "$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/site-subtitle",
"modifier": "jd",
"modified": "20190201102704659",
"creator": "jd",
"created": "20190201102652423"
},
"$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/site-title": {
"text": "hide",
"title": "$:/config/SideBarSegments/Visibility/$:/core/ui/SideBarSegments/site-title",
"modifier": "jd",
"modified": "20190202160543142",
"creator": "jd",
"created": "20190201102745176"
},
"$:/core/ui/TopBar/menu": {
"created": "20190201145933072",
"creator": "jd",
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n",
"title": "$:/core/ui/TopBar/menu",
"modifier": "jd",
"modified": "20190203083157565",
"caption": "{{$:/core/images/chevron-right}} sidebar",
"description": "Toggle sidebar"
},
"$:/themes/jd/Mono/EmptyStoryMessage": {
"created": "20190202111910887",
"creator": "jd",
"text": "\\whitespace trim\n<div class=\"jd-timeline-wrapper\">\n<$list filter=\"[!is[system]!has[draft.of]!sort[modified]has[modified]limit[10]eachday[modified]]\">\n<div class=\"jd-paperview-date\">\n<$view field=\"modified\" format=\"date\" template=\"DDth MMM YYYY\"/>\n</div>\n<div class=\"jd-paperview-wrapper\">\n<$list filter=\"[sameday:modified{!!modified}!is[system]!has[draft.of]!sort[modified]]\">\n<$button to={{!!title}} class=\"jd-paperview\">\n<div class=\"jd-paperview-internal\">\n<b><$view field=\"title\"/></b>\n<$transclude mode=\"block\"/>\n</div>\n<div class=\"jd-paperview-end\">\n</div>\n</$button>\n</$list>\n</div>\n</$list>\n</div>\n",
"title": "$:/themes/jd/Mono/EmptyStoryMessage",
"tags": "",
"modifier": "jd",
"modified": "20190203153408764"
},
"$:/themes/jd/Mono/Config/TopbarButtons": {
"created": "20190202123433451",
"creator": "jd",
"text": "\\define config-title()\n$:/config/TopLeftBar/Button/$(currentTiddler)$\n\\end\n\n!!! ''Remove from ~TopLeftBar''\n//Click to remove from ~TopLeftBar, rearrange by dragging//\n\n<$list filter=\"[enlist{$:/themes/jd/Mono/Database!!list}]\">\n<$droppable actions=\"\"\"\n<$action-listops $tiddler=\"$:/themes/jd/Mono/Database\" $field=\"list\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\"\"\">\n<div class=\"tc-droppable-placeholder\"> </div>\n<$draggable tiddler=<<currentTiddler>>>\n<$button class=\"tc-btn-invisible\" actions=\"\"\"\n<$action-listops $tiddler=\"$:/themes/jd/Mono/Database\" $subfilter=\"-[<currentTiddler>]\"/>\n\"\"\">\n<span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span> \n</$button>\n</$draggable>\n</$droppable>\n</$list>\n\n!!! ''Add to ~TopLeftBar''\n//Click to add to ~TopLeftBar//\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]] $:/core/ui/TopBar/menu $:/themes/jd/Mono/Buttons/searchbar -[enlist{$:/themes/jd/Mono/Database!!list}]\">\n<$button class=\"tc-btn-invisible\" style=\"width: 100%; text-align: left;\" actions=\"\"\"\n<$action-listops $tiddler=\"$:/themes/jd/Mono/Database\" $subfilter=<<currentTiddler>>/>\n\"\"\">\n<span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span> \n</$button>\n</$list>\n",
"title": "$:/themes/jd/Mono/Config/TopbarButtons",
"tags": "",
"modifier": "jd",
"modified": "20190203014157409",
"caption": "Topbar buttons"
},
"$:/themes/jd/Mono/Database": {
"created": "20190202114537700",
"creator": "jd",
"text": "{\n \"grid-sticky-header-background\": \"<<colour page-background>>\",\n \"grid-item-background\": \"<<colour background>>\",\n \"grid-item-border\": \"<<colour tiddler-border>>\",\n \"header-background\": \"<<colour page-background>>\",\n \"header-position-mobile-no-searchbar\": \"calc(2px + 2.25em)\",\n \"header-position-mobile-yes-searchbar\": \"calc(4px + 3em + 6px + {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}} + .25em)\",\n \"header-position-desktop\": \"calc(56px + .25em)\",\n \"day-palette\": \"$:/themes/jd/Mono/Palette/SpartanDay\",\n \"night-palette\": \"$:/themes/jd/Mono/Palette/SpartanNight\",\n \"button-fontscroller\": \"hide\"\n}",
"type": "application/json",
"title": "$:/themes/jd/Mono/Database",
"tags": "",
"modifier": "jd",
"modified": "20190205153057281",
"list": "$:/core/ui/Buttons/new-tiddler $:/core/ui/Buttons/control-panel $:/core/ui/Buttons/save-wiki $:/themes/jd/Mono/Buttons/switch-palette $:/core/ui/TopBar/menu $:/themes/jd/Mono/Buttons/searchbar"
},
"$:/themes/jd/Mono/Config/SidebarSegments": {
"created": "20190202123345136",
"creator": "jd",
"text": "\\define config-title()\n$:/config/SideBarSegments/Visibility/$(currentTiddler)$\n\\end\n\n!!! ''Sidebar segments''\n//Uncheck to remove from ~SideBar, rearrange by dragging//\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]]\">\n<$droppable actions=\"\"\"\n<$action-listops $tiddler=\"$:/tags/SideBarSegment\" $field=\"list\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\"\"\">\n<div class=\"tc-droppable-placeholder\"> </div>\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"> <$text text=<<currentTiddler>>/>\n</$checkbox><br>\n</$draggable>\n</$droppable>\n</$list>",
"title": "$:/themes/jd/Mono/Config/SidebarSegments",
"modifier": "jd",
"modified": "20190202135551740",
"tags": "",
"caption": "Sidebar segments"
},
"$:/themes/jd/Mono/Config/DatabaseValues": {
"created": "20190202123554778",
"creator": "jd",
"text": "!!! ''Advanced''\n\n<$list filter=\"[[$:/themes/jd/Mono/Database]indexes[]search[position]]\" variable=\"index\">\n\n<<index>>:\n\n<$edit-text tiddler=\"$:/themes/jd/Mono/Database\" index=<<index>> tag=\"input\"/>\n\n</$list>",
"title": "$:/themes/jd/Mono/Config/DatabaseValues",
"modifier": "jd",
"modified": "20190203084020856",
"tags": "",
"caption": "Advanced"
},
"$:/themes/jd/Mono/Config/PaletteSwitcher": {
"created": "20190202135356197",
"creator": "jd",
"text": "!!! ''Palette switcher''\n\n<$list filter=\"day-palette night-palette\" variable=\"index\" >\n\n<<index>>:\n\n<$edit-text tiddler=\"$:/themes/jd/Mono/Database\" index=<<index>> tag=\"input\"/>\n\n</$list>",
"title": "$:/themes/jd/Mono/Config/PaletteSwitcher",
"modifier": "jd",
"modified": "20190202135417323",
"tags": "",
"caption": "Palette switcher"
},
"$:/themes/jd/Mono/SplashScreen": {
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\rules only filteredtranscludeinline transcludeinline macrocallinline\n<div class=\"tc-remove-when-wiki-loaded\">\n<style scoped>\n\n.tc-splash-text {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 16px;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n\tmargin: 20px auto 0;\n\twidth: 200px;\n\ttext-align: center;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\nhtml body.tc-body {\n background: <<colour page-background>>;\n}\n.line-wrapper {\n width: 100%;\n height: 80vh;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n.line {\n width: 50px;\n height: 1px;\n background: <<colour muted-foreground>>;\n -webkit-animation: line 2s infinite; \n -moz-animation: line 2s infinite; \n -o-animation: line 2s infinite; \n animation: line 2s infinite; \n}\n@-webkit-keyframes line {\n 0% { width: 10px; }\n 50% { width: 200px; }\n 100% { width: 10px; }\n}\n@keyframes line {\n 0% { width: 10px; }\n 50% { width: 200px; }\n 100% { width: 10px; }\n}\n.linetwo {\n width: 50px;\n height: 1px;\n background: <<colour muted-foreground>>;\n -webkit-animation: linetwo 2s infinite; \n -moz-animation: linetwo 2s infinite; \n -o-animation: linetwo 2s infinite; \n animation: linetwo 2s infinite; \n margin: 5px 0;\n}\n@-webkit-keyframes linetwo {\n 0% { width: 5px; }\n 70% { width: 180px; }\n 100% { width: 5px; }\n}\n@keyframes linetwo {\n 0% { width: 5px; }\n 70% { width: 180px; }\n 100% { width: 5px; }\n}\n.linethree {\n width: 50px;\n height: 1px;\n background: <<colour muted-foreground>>;\n -webkit-animation: linethree 2s infinite; \n -moz-animation: linethree 2s infinite; \n -o-animation: linethree 2s infinite; \n animation: linethree 2s infinite; \n margin: linethree 0;\n}\n@-webkit-keyframes linethree {\n 0% { width: 0; }\n 80% { width: 160px; }\n 100% { width: 0; }\n}\n@keyframes linethree {\n 0% { width: 0; }\n 80% { width: 160px; }\n 100% { width: 0; }\n}\n</style>\n\n<div class=\"line-wrapper\">\n<div class=\"tc-splash-text\">{{$:/SiteTitle}}</div>\n<div class=\"line\"></div>\n<div class=\"linetwo\"></div>\n<div class=\"linethree\"></div>\n</div>\n\n</div>",
"type": "text/vnd.tiddlywiki",
"title": "$:/themes/jd/Mono/SplashScreen",
"modifier": "jd",
"modified": "20190202152051851",
"creator": "jd",
"created": "20180927082601825"
},
"$:/themes/jd/Mono/Buttons/font-scroller": {
"created": "20180930054903341",
"creator": "jd",
"text": "<$wikify name=\"fontUp\" text=\"\"\"\n<$list filter=\"[{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}previous[$:/themes/jd/Mono/Buttons/font-scroller]]\" emptyMessage=\"40px\"/>\n\"\"\">\n<$wikify name=\"fontDown\" text=\"\"\"\n<$list filter=\"[{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}next[$:/themes/jd/Mono/Buttons/font-scroller]]\" emptyMessage=\"10px\"/>\n\"\"\">\n<$button class=\"tc-btn-invisible\" tooltip=\"Decrease font size\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" text=<<fontDown>>/>\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" text=\"1.25\"/>\n\n\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/chevron-down}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text=\"font down\"/></span>\n</$list>\n\n</$button>\n<$button class=\"tc-btn-invisible\" tooltip=\"Increase font size\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" text=<<fontUp>>/>\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" text=\"1.25\"/>\n\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/chevron-up}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text=\"font up\"/></span>\n</$list>\n\n</$button>\n</$wikify>\n</$wikify>",
"title": "$:/themes/jd/Mono/Buttons/font-scroller",
"tags": "$:/tags/PageControls",
"modifier": "jd",
"modified": "20190203035107351",
"list": "40px 34px 30px 24px 20px 18px 17px 15px 14px 13px 12px 10px",
"caption": "{{$:/core/images/chevron-up}} font scroller",
"description": "Font scroller"
},
"$:/themes/jd/Mono/Config/VanillaTweaks": {
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<style> .vanillatweaks table { width: 100%; } .vanillatweaks td:first-child { width: 60%; } .vanillatweaks td input { width: 100%; }</style>\n\n<div class=\"vanillatweaks\">\n\nInherited tweaks from ''Vanilla'' theme.\n\n!!! ''<<lingo Options>>''\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n\n!!! ''<<lingo Settings>>''\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/><<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> |\n\n!!! ''<<lingo Metrics>>''\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n\n</div>",
"title": "$:/themes/jd/Mono/Config/VanillaTweaks",
"modifier": "jd",
"modified": "20190203084506755",
"creator": "jd",
"created": "20190203083516565",
"caption": "Vanilla tweaks"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
fluid-fixed
pop
Main/Favorite character. Is deeply flawed. Is charismatic, brazen, loud. Ready to jump into danger, is as badass. Is apathetic. She is [[Lincoln|Lincoln]]'s sister. Well not actually. but she believes she is. She went through some serious abuse as a child resulting from him. This is why she always seems so cynical of the world. She has many problems such as PTSD and trauma, depression, borderline personality disorder (kind of loose not sure) and slight sociopathy. In Alice's eye she does exist, to her she is simply and idea a thought. She is the idea of change and revolution. She isn't Alice, She is [[C2K|C2K]] She is also "friends" with [[Teresa|Teresa]]
Is an organization created by [[Alice]] Basically a cult. But its goal is to overthrow the government. The main people who helped create it are, [[Jennifer]], [[Marshall]], [[Jason]], and [[Daniel]] aka Ayo ;)
<<toc-selective-expandable 'Characters' sort[ind]>>
Very Devoted to [[Alice]]. Is probably the biggest try-hard of the group. And is the most wild. He is in love with the concept of [[C2K]] Actually likes [[Marshall]] and wants to be friends with him. Has a wife and kids, and is a school teacher.
<div class="tc-table-of-contents"> <<toc-selective-expandable 'TableOfContents' sort[ind]>>
!!! One of the many simulations and its lore. <<toc-selective-expandable 'Esterfield' sort[ind]>> [[esterfield 0.5.png]]
iVBORw0KGgoAAAANSUhEUgAAB1MAAAi9CAYAAADVKBoWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF6GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTA1LTAxVDA3OjM1OjA1LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wNi0wMlQwMDo0Ni0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wNi0wMlQwMDo0Ni0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyY2YyMmU5NS1lZjZkLTIxNGMtYWYzYS1iZDIxNjE1YmFlYTUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyZDRjZWFiNC02MDM2LWYzNDYtOGUxOC0zY2VkMjgxYzg5YWMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiMTZmMTlhZC04ZjFlLTRhNGQtYTExYS0yNjNjYzdkNDAxOTciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmIxNmYxOWFkLThmMWUtNGE0ZC1hMTFhLTI2M2NjN2Q0MDE5NyIgc3RFdnQ6d2hlbj0iMjAyMS0wNS0wMVQwNzozNTowNS0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyY2YyMmU5NS1lZjZkLTIxNGMtYWYzYS1iZDIxNjE1YmFlYTUiIHN0RXZ0OndoZW49IjIwMjEtMDYtMDJUMDA6NDYtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7V+Sr8ABAAAElEQVR4nOzdd5xd913n/9f3tNvvVE1RtWTZktxL3GLHcUIgjYRUytLbLrDAwsLyY1kgyy7LsoHQd4EAIUAqSUhII929l7hbtmVZstqoTLv93lO+vz/O1UgjzR0VS2PJfj8fD1n2zJl7vufcO37cc9/n8/kYW7lnNzAOVBEREREREREREQEoFXjwrof5g49+g/FN68llMyRJctRmrucyuXMCP5uhNDxAEsWnfWmu5zG77wBJFNM/PkISH71Px3VoNjvsfOJpfv2H3siV118C1cZpX5uIiIiIvGyUgD0eUDzsCyIiIiIiIiIiIoBhttIgseB5HrbHVkliSeIY1/PoudEpZ4k6HfxMFmMW3sIYh1azRc4xrFo+DPHRQbCIiIiIyDEUnZd6BSIiIiIiIiIiciYy1BotYgOu64A9Oik1xmDjGDA4rsNSpalJkpBECV7gL7SsdG2OoVFrMNxfoL+vCAtUr4qIiIiIHIvCVBERERERERERWYCh3mgRJ+C47sIxqUmDTUzaVncpslTjOETtEAA38LE90lTjONRmqywf6iMo5SFSZaqIiIiInDiFqSIiIiIiIiIisgBLo9kBY3CcHpWpGJJu+1zj9AhcTzHHcYg6HTDgB/6C6wKwiaXTaDE+3A9+BhaY9yoiIiIiciwKU0VEREREREREZD7HARvRbIe4gUfPklNjsEmCARzH9Aw2TykDcRRjHAfHdRasTDVOOi81cGw6L5VkadYmIiIiIi87ClNFRERERERERGQ+x0AnotkJ8X2vdw7ZbfNrSQPMJWHBWotxnN7zUo2h0wnJuA6jQ/1gVZUqIiIiIidHYaqIiIiIiIiIiMxnDIQRjXYHz/d7b0ZamQrpzFS7JI1+LUmSpK2He62rW73qAoV8RlWpIiIiInLSFKaKiIiIiIiIiMh8jiHuhLRaYTdM7R1G2iTBGAOYxTY7tRKbtiLuyRDHMa5jyOcyS7cuEREREXnZUZgqIiIiIiIiIiLzGYd2FNHodHB9d9EwMkns0rX4JS0ytUmC65jeGxmIoohs4BH4Xhq+ioiIiIicBIWpIiIiIiIiIiIyn2MIOxGNVgfP9xbZ8Ngtd0+HJEkwZpE2vxiiMCKfzeB7ntr8ioiIiMhJU5gqIiIiIiIiIiLzGUM7jGiHEZ7n9ZyFagGSBMcYWKRQ9FSzSYLjOr33aSAOI/KZAN9XmCoiIiIiJ09hqoiIiIiIiIiIzGcMjUaLBIPjLNLm13bb/LrOks0ltdZirQVn8RmtURiSywQ4ClNFRERE5EVQmCoiIiIiIiIiIvMZqDVaJBZc12Gx1NImyZLNTDXGpPszpttauMe6TLfNb8YH39XMVBERERE5aQpTRURERERERETkCIZmq0MCaTvdRbLIZAnDVAwkcYK1pGFqrywViDoR+VwAga/KVBERERE5ad4peRQz9w8REZGF6cMLEREREZGzSieMsIAxzmJ1qWAtxlmaz4UMhiSO0393e6/LAnEUU8xlAFfXIyIiIiJy0l58mJpYyPiQzbFkwzFEROQsYYAEGk2IEjC68UZERERE5GxhjOm+hz+Oz3uW+iMhY499fWHTdsAiIiIiIi/GiwtTjYGMx/Zte3jquV24rqM3qSIiMsdai2McLr/gHAZHBqATvtRLEhERERGR45TJeDhAklh6R6omrVxdospPC90qWLPoHFSDAcehE0bo5n8REREReTFefGVqNsfmrbv47T/5BNZAq90BY9T0V0TkFSwNUQ2+5zHUX+JP/tuPMbhqTGGqiIiIiMhZw5INfAwWa5NFpzulxauLb3Mq13VwPqtNEozpFZVaXM+l1QnBxuki1epXRERERE7CKZmZ6rou1hgu3biGSzeuJoziJbsjUUREzjyu45BYyx0PbKbWaOM6DrobXERERETk7BL4Pg6WJElYLCk1jpPmlEvxlt922w9bSI7x2ZPruoRRDPFSBb0iIiIi8nJ0CsLUtNVLu93h4g2r+YWf+yEgBJwX/9AiInKWMUAMOBA22fGbf8W3n9quWakiIiIiImcba8kEPgZDskg7XQCMWdKb6tNZrnQrTRe+1rCA4zqHham6JhERERGRk3NKKlPpjqqIohjoQKtF2GgRxkk6V0PvV0VEXvastbiOQybwcUp5knZIlFjN0hYRERERORtZyGT8NLNMFqnsNGm4aZNkaZZlD7X5TRbbpwXHcWmHEcQxGN30LyIiIiIn59SEqYDh4F2ILmGzxZ98+Ets372fbDZQJxURkVeIar3F1Zeex0/86FtwQC3fRURERETOWhbfc3Edg03sYllqGqYudWWqJa1M7fmhk8XxHDphlFam+gpTRUREROTknLIw9RBDFCVs372fay47n2suPY9qvXnqdyMiImcMY6CQy/LFmx/kuRcmDn1RRERERETOThY81yHwXOI4XnxbZ+kqUw8yjjnmnFbXdelEMUkc4wT+kq1NRERERF5eTkOYaklsQiGb4ZKL13P+xZcD1VO/GxEROYMYoMD2PQe496FnILHd+UUiIiIiInJWshbXdcl4Ls04ZrE+v44xRIu1Aj4N5loLL7JPx3EIw5A4TnB0r6eIiIiInKTTEKamLX8TIGy0gBpU66djNyIicqYwBooJrWZnST9AERERERGR08RaPNfF9z1q8TGCUnPsKtFT7xithS04nku73iC2Fl+dc0RERETkJGlghIiI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X76X/vPWkMmlieaYleoYh8kTI6TzOZLpNHE0eyvg+eT5PtMjYzieS7ank/BUVan7DvP2N15Kp6pSRURERM4JClNFREREREREROT18z3A4f9+7ruMxIY1G1a3bu9rwQt8pkfHCesh+f4eorMQpDquQ61cpTxVoKO/pxkItyg09RMBRw8fZyDpccdt16sqVUREROQcoTBVREREREREREReH2shleeRB57iB0/s5ILLN4KNW7btdTyXRq1OYXSCzmW9OI6DjeM2Lxoc12VqeJREOkUqlyEKZw90jTFEccyxPQd4502b6BhcpqpUERERkXOEwlQREREREREREXntZtr7VidH+esv3E3n2lV0dOUIG3O093UdJo4NkcikSHfk5mwFPF9c36M8VaReqdEx0NsySAUIkgkO7jnEslTAe26/HqKaqlJFREREzhEKU0VERERERERE5LXzXDA+f/3Z73O4VGP9BWsJa43Wmwc+xbFJwlqdruX9c4aY88YAFqZHxsh05vATQcvKWMd1qVSqDO09yEffdQPZ/n5VpYqIiIicQxSmioiIiIiIiIjIa2MtpPM888RmvvnQFs6/fCPGQNwimDSOQ9QImRoZI9/fg+O5Z6W9r+f7FMYmsNaS7+0mmqOK1k8EvLDtBS5bO8C73nE91Cst56qKiIiIyNKjMFVERERERERERF49ayGbIipO8Vef/T6ZweV09XYR1ueoSvU8Jo4P4ScDMl2dc4aY88U4DlE9pDQ+Sb63G+M62BYte73AZ3JsgurIKD/1wTdBIg21erOyVURERETOCQpTRURERERERETk1XMdcJL8/Rd/wJ6xIuddvJ6wVm+9ue9TmpyiWqrQtWwAG5+F9r6A63lMDo/hBgHpztycga7jOuzeuoc3X3khV167CSqlNq5URERERBYChakiIiIiIiIiIvLqWAuZPDu2bufOe55mw2UX4LruHO19DTaOmDgxQq63Gz8ZEEftb+/ruC61UplqsURHfw82btGv10KQTHD00HEyYZ2f+tCbm188C5W0IiIiInJ2KUwVEREREREREZHTZy2kklAr81ef+R5uTw99A7005qhK9XyfiWPDuJ5HvreL8CyFko7rMDU8RjKXIZFJEUezV8ca1yEMIw7t2McH3no1y9evgWIZjPr7ioiIiJxrFKaKiIiIiIiIiMjpcxzw03z5znvZcniE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
Is a Psychopath and Sadist. Most deranged and mentally unstable. Making him the one [[Alice]] tries her best to control. Dates, [[Jennifer]], doesn't like [[Daniel]] much.
A drug addict. And really just follows the group for free drugs. Has slept with [[Alice]], but ends up dating [[Jason]]. Doesn't like [[Marshall]] much.
Is [[Alice|Alice]]'s older brother and was very Abusive.
[[Alice]]'s favorite of the group. Is the smartest one. And most reasonable. To his demise. Is gay.
<div class="tc-table-of-contents"> <<toc-selective-expandable 'TableOfContents' sort[ind]>>
Is Alice's Childhood friend. Has a crush on her, but is questioning her sexuality. Her and Alice did a lot of, not very hetero things together. She also pushes her to get therapy. Although Alice Rejects it